# 列表定义，没有类型限制
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(l)
print(type(l))
# 末尾插入元素
l.append(10)
print(l)

# 删除指定元素
l.remove(2)
print(l)

# 取走一个元素
print(l.pop(3))
print(l)

# 删除指定位置的元素
del l[2]
print(l)

# 指定下表插入元素
l.insert(2, 10)
print(l)

# 反转
l.reverse()
print(l)

# 统计元素的数量
print(l.count(10))

# 排序
l.sort(reverse=True)
print(l)

# 通过索引取数据，有正向索引和负向索引
print(l[0])
print(l[-1])

# 获取列表的长度，  len:获取集合的长度
print(len(l))

l = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 切片   l[开始的位置:结束的位置:步长]
print(l[2:6:2])

# 开始位置的默认值为0，  结束位置的默认值为到结尾，  步长默认值为1
# 取出所有奇数
print(l[::2])

# 复制集合
l2 = l[::]
print(l2)

#  反转
print(l[::-1])

# 逆向切片
print(l[-3:-7:-1])

# 判断元素是否在集合中
print(1 in l)

print(l)

# 修改列中中的元素
l[2] = 10
print(l)

# 遍历
for i in l:
    # 前面必须有\t
    print(i)
